/**
 * 
 */
package reuseplugin.editors;

import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;

import common.itemhandling.Eintrag;

/**
 * @author Julius Ollesch
 * 
 */
public class EintragsEditorInput implements IEditorInput {

	private final Eintrag eintrag;

	public EintragsEditorInput(Eintrag eintrag) {
		this.eintrag = eintrag;
	}

	@Override
	public boolean equals(Object obj) {
		if (super.equals(obj)) {
			return true;
		}
		if (obj instanceof EintragsEditorInput) {
			return eintrag.equals(((EintragsEditorInput) obj).getEintrag());
		}
		return false;
	}

	@Override
	public boolean exists() {
		return false;
	}

	@Override
	public Object getAdapter(Class adapter) {
		return null;
	}

	public Eintrag getEintrag() {
		return eintrag;
	}

	@Override
	public ImageDescriptor getImageDescriptor() {
		return null;
	}

	@Override
	public String getName() {
		return eintrag.getName();
	}

	@Override
	public IPersistableElement getPersistable() {
		return null;
	}

	@Override
	public String getToolTipText() {
		return eintrag.getName();
	}

	@Override
	public int hashCode() {
		return eintrag.hashCode();
	}
}
